// add 20130121 控制查询区域显示隐藏
function toggleQueryArea(obj){
	var $img = $(obj);
	var projectName=getProjectName();
	var clo = "/"+projectName+"/oa/images/queryListBtn_clo.png";
	var exp = "/"+projectName+"/oa/images/queryListBtn_exp.png";
	
	if($('.queryArea').is(':hidden')){
		$img.attr('src',clo);
	}else{
		$img.attr('src',exp);
	}
	$('.queryArea').toggle();
}

//在地址中获取当前项目名称
function getProjectName(){
	var pathStr=window.location.pathname;
	if(pathStr!="" && pathStr.split("/").length>2){
		return pathStr.split("/")[1];
	}
	return "";
}

//时间日期转换成string
function dataFormatStr(date, value) {
     if (value == "yyyy-MM-dd hh:mm:ss") {
         var ar_date = [date.getFullYear(), date.getMonth() + 1, date.getDate(), date.getHours(), date.getMinutes(), date.getSeconds()];
         for (var i = 0; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]);
         return ar_date.slice(0, 3).join('-') + ' ' + ar_date.slice(3).join(':');
         
     }else if (value == "yyyy-MM-dd") {
         var ar_date = [date.getFullYear(), date.getMonth() + 1, date.getDate()];
         for (var i = 0; i < ar_date.length; i++) ar_date[i] = dFormat(ar_date[i]);
         return ar_date.join('-');
     }
     function dFormat(i) { return i < 10 ? "0" + i.toString() : i; }
}

/**
 * easyui Datagrid百分比显示宽度
 */
function fixWidth(percent)  
{  
    return document.body.clientWidth * percent ;//根据自身情况更改
} 
/*
限制TextArea输入长度
obj:当前对象this
len:最大长度值
*/
function textAreaMaxLength(obj, len)
{
if(obj.value.length > len)
{
	obj.value = obj.value.substring(0,len);
}
}

//处理键盘事件 禁止后退键（Backspace）密码或单行、多行文本框除外
function banBackSpace(e){ 
 var ev = e || window.event;//获取event对象 
 var obj = ev.target || ev.srcElement;//获取事件源 
 var t = obj.type || obj.getAttribute('type');//获取事件源类型 
 //获取作为判断条件的事件类型
 var vReadOnly = obj.getAttribute('readonly');
 //处理null值情况
 vReadOnly = (vReadOnly == "") ? false : vReadOnly;
 //当敲Backspace键时，事件源类型为密码或单行、多行文本的，
 //并且readonly属性为true或enabled属性为false的，则退格键失效
 var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea") 
    && vReadOnly=="readonly")?true:false;
 //当敲Backspace键时，事件源类型非密码或单行、多行文本的，则退格键失效
 var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")
    ?true:false;  
 
 //判断
 if(flag2){
  return false;
 }
 if(flag1){ 
  return false; 
 } 
}
//截取固定长度子字符串 sSource为字符串iLen为长度  
function getInterceptedStr(sSource, iLen)  
{  
	if(sSource){
		 if(sSource.replace(/[^\x00-\xff]/g,"xx").length <= iLen)  
		    {  
		        return sSource;  
		    }  

		    var str = "";  
		    var l = 0;  
		    var schar;  
		    for(var i=0; schar=sSource.charAt(i); i++)  
		    {  
		        str += schar;  
		        l += (schar.match(/[^\x00-\xff]/) != null ? 2 : 1);  
		        if(l >= iLen)  
		        {  
		        	str += "...";
		            break;  
		        }  
		    }  

		    return str;
	}
	return "";  
}